//package test_grpc
//
//import io.grpc.Server
//import io.grpc.ServerBuilder
//
//fun main() {
//    val serverA: Server = ServerBuilder.forPort(50051).addService(AService()).build()
//    val serverB: Server = ServerBuilder.forPort(50052).addService(BService()).build()
//    val serverC: Server = ServerBuilder.forPort(50053).addService(CService()).build()
//
//    serverA.start()
//    println("AService 启动于 50051")
//    serverB.start()
//    println("BService 启动于 50052")
//    serverC.start()
//    println("CService 启动于 50053")
//
//    Runtime.getRuntime().addShutdownHook(Thread {
//        serverA.shutdown()
//        serverB.shutdown()
//        serverC.shutdown()
//    })
//
//    serverA.awaitTermination()
//    serverB.awaitTermination()
//    serverC.awaitTermination()
//}